Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 8a604f911b3198bf8035829036e2c724ee0acb5a


Parents : be98b0d
Author : Mark Qvist <mark@adepta.io>
Date : 2018-04-26T16:47:03+02:00

RX turnaround timing

Changes

2 files changed, 7 insertions(+), 6 deletions(-)

M Config.h +1 -1

Diff

diff --git a/Config.h b/Config.h
index 965f2b0..1a7b208 100644
--- a/Config.h
+++ b/Config.h
@@ -46,7 +46,7 @@
const long serial_baudrate = 115200;
const int rssi_offset = 164;
- const int lora_rx_turnaround_ms = 5;
+ const int lora_rx_turnaround_ms = 50;
// Default LoRa settings
int lora_sf = 0;

diff --git a/RNode_Firmware.ino b/RNode_Firmware.ino
index d36af9d..0d5e4b9 100644
--- a/RNode_Firmware.ino
+++ b/RNode_Firmware.ino
@@ -339,9 +339,7 @@ void updateModemStatus() {
void checkModemStatus() {
if (millis()-last_status_update >= status_interval_ms) {
- led_tx_on();
updateModemStatus();
- led_tx_off();
}
}
@@ -352,9 +350,12 @@ void loop() {
if (!dcd_waiting) updateModemStatus();
if (!dcd && !dcd_led) {
if (dcd_waiting) delay(lora_rx_turnaround_ms);
- outbound_ready = false;
- dcd_waiting = false;
- transmit(frame_len);
+ updateModemStatus();
+ if (!dcd) {
+ outbound_ready = false;
+ dcd_waiting = false;
+ transmit(frame_len);
+ }
} else {
dcd_waiting = true;
}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────